{##
 # TODO: description
 #
 # @copyright  Copyright (c) 2010-2011 The Fajr authors (see AUTHORS).
 #             Use of this source code is governed by a MIT license that can be
 #             found in the LICENSE file in the project root directory.
 # @author     TODO
 #}
{% extends "layout/studium.xhtml" %}
{% block title %}Moje skúšky{% endblock %}
{% block tabcontent %}
{% import "macros/decorators.xhtml" as decorators %}
{% import "macros/table.xhtml" as table %}
{% import "macros/studium.xhtml" as studiumMacros %}
{{ parent() }}
{% set head %}
  {{ table.column("predmet", "sortable-text") }}
  {{ table.column("dátum", "sortable-date-dmy") }}
  {{ table.column("čas", "sortable-text") }} {# cas je hh:mm #}
  {{ table.column("miestnosť", "sortable-text") }}
  {{ table.column("hodnotiaci", "sortable-sortPriezviskoMeno") }}
  {{ table.column("prihlásení", "sortable-numeric") }}
  {{ table.column("poznámka", "sortable-text") }}
  {{ table.column("prihlasovanie", "sortable-sortPrihlasovanieOdhlasovanie") }}
  {{ table.column("odhlasovanie", "sortable-sortPrihlasovanieOdhlasovanie") }}
  {{ table.column("Odhlás", "") }}
  {{ table.column("známka", "sortable-text") }}

{% endset %}

{% macro riadok(row, odhlas, studium, zapisnyList, action) %}
  {% url link for {'action': action,
                   'studium': studium,
                   'list': zapisnyList,
                   'termin': row.index} %}
  <td>{{ row.predmetNazov }}</td>
  <td>{{ row.dat }}</td>
  <td>{{ row.cas }}</td>
  <td>{{ row.miestnosti }}</td>
  <td>{{ row.hodnotiaci }}</td>
  <td>{{ row.pocetPrihlasenych }}{% if not row.maxPocet is empty %}/{{ row.maxPocet }}{% endif %}
      {% if row.pocetPrihlasenych > 0 %}<a href="{{ link }}"
      title="Zoznam prihlásených študentov na {{ row.predmetNazov }} {{ row.dat }} {{ row.cas }}">zoznam</a>{% endif %}
  </td>
  <td>{{ row.poznamka }}</td>
  <td>{{ row.prihlasovanie }}</td>
  <td>{{ row.odhlasovanie }}</td>
  <td>{{ odhlas|raw }}</td>
  <td>{{ row.znamka }}</td>
{% endmacro %}

{% set body %}
  {% for row in terminyActive %}
    {{ table.row(none, (termin != none) and (row.index == termin)) }}
      {% if row.mozeOdhlasit %}
        {% set class="terminmozeodhlasit" %}
        {% url formAction for {'action': 'studium.OdhlasZoSkusky',
                               'studium': studium,
                               'list': zapisnyList} %}
        {% set odhlas %}
          <form method="post" action="{{ formAction }}">
            <div>
              <input type="hidden" name="odhlasIndex" value="{{ row.index }}" />
              <input type="hidden" name="hash" value="{{ row.hashNaOdhlasenie }}"/>
              <button name="submit" type="submit" class="tableButton negative">
                <img src="images/third_party/silk/cross.png" alt="" />Odhlás
              </button>
            </div>
          </form>
        {% endset %}
      {% else %}
        {% set class="terminnemozeodhlasit" %}
        {% set odhlas="nedá sa" %}
      {% endif %}
      {% if row.jePrihlaseny != 'TRUE' %}
        {% set class="terminodhlaseny" %}
        {% set odhlas="Si odhlásený. Ak chceš, opäť sa prihlás." %}
      {% endif %}
      {{ _self.riadok(row, odhlas, studium, zapisnyList, action) }}
    {{ table.endrow() }}
  {% endfor %}
{% endset %}

{% set title %}
  <h2>Aktuálne termíny hodnotenia</h2>
{% endset %}

{% set tableHTML %}
{{ decorators.table(none, head, body, none, terminyActive|length == 0) }}
{% endset %}

{{ decorators.collapsible(title, tableHTML, false) }}

{# -- stare terminy #}

{% set body %}
  {% for row in terminyOld %}
    {{ table.row(none, (termin != none) and (row.index == termin)) }}
      {{ _self.riadok(row, "Skúška už bola.", studium, zapisnyList, action) }}
    {{ table.endrow() }}
  {% endfor %}
{% endset %}

{% set title %}
  <h2>Staré termíny hodnotenia</h2>
{% endset %}

{% set tableHTML %}
{{ decorators.table(none, head, body, none, terminyOld|length == 0) }}
{% endset %}

{{ decorators.collapsible(title, tableHTML, false) }}

{# -- zoznam prihlasenych na termin #}
{{ studiumMacros.zoznamPrihlasenych(prihlaseni) }}

{% endblock %}
